#include <iostream>
#include <unistd.h>
#include <signal.h>
#include <sys/types.h>
int main()
{
    while(true)
    {
        std::cout << "I am a process , pid : " << getpid() << std::endl;
        sleep(1);
    }
    return 0;
}
// int count = 0;
// void handler(int signum)
// {
//     std::cout << "get a signum : " << signum << ", count : " << count << std::endl;
//     exit(0);
// }
// int main()
// {
//     signal(SIGALRM, handler);
//     alarm(1);   
//     while(true)
//     {
//         ++count;
//     }
//     return 0;
// }
// void handler(int signum)
// {
//     std::cout << "get a signum :" << signum << std::endl;
// }
// int main()
// {
//     // signal(SIGINT, handler);
//     int count = -10;
//     while(true)
//     {
//         if(count == 0)
//         {
//             raise(9);
//         }
//         std::cout << "I am a process, I am running, pid : " << getpid() << "count = "<< count++ << std::endl;
//         sleep(1);
//     }
//     return 0;
// }